package fox.framework.rpc.client.heartbeat;

/**
 * 心跳启动器
 * @author cuichao
 * @Description: Heartbeat
 * @Date: create in 2020/12/31 23:22
 */
public interface Heartbeat<T> {

    /**
     * 注册
     * @param t
     */
    void registry(T t);
    /**
     * 接受心跳
     */
    void touch();
    /**
     * 发送心跳
     */
    void ping();
    /**
     * 响应心跳并发送
     */
    void pong();
    /**
     * 失败操作
     */
    void idle();
}
